iT邦幫忙

2022 iThome 鐵人賽

DAY 13
0
Software Development

Python派神,大顯神威!!系列 第 13

【Day13】:實作Python爬蟲取得股價資訊(三)+爬取資料的reques套件

  • 分享至 

  • xImage
  •  

股市資料來源: 取自 「台灣證券交易所」
參考網址: https://www.twse.com.tw/zh/

從參加今年度的鐵人賽至今也過了13天,
前面也談論了不少Python的優點、吸引人之處與為何值得一學的原因,
正所謂「養兵千日用在一時」,
今天,我們就來開始進入實戰階段。

首先,取得股價資訊需要先取得資料來源,
然而,我們選擇穩定又可靠的「台灣證券交易所」網站的股價資訊做為資料來源,
相關取得資訊操作如下畫面:
圖片

從這次的操作,我們取得了一串網址,
如下:
https://www.twse.com.tw/exchangeReport/MI_INDEX?response=csv&date=20220928&type=ALLBUT0999

將其拆解後,說明如下:

# 台灣證券交易所每日收盤行情網址			
https://www.twse.com.tw/exchangeReport/MI_INDEX?

# 檔案格式為CSV檔
response=csv	

# 股價日期![https://ithelp.ithome.com.tw/upload/images/20220929/20141198SpdJUb0TTb.png](https://ithelp.ithome.com.tw/upload/images/20220929/20141198SpdJUb0TTb.png)
date=20220928

# 股市全部資訊(不含….)
type=ALLBUT0999

這時候你一定會很衝動地想要使用昨天的Jupyter來執行,
出現如下無法執行的畫面:
https://ithelp.ithome.com.tw/upload/images/20220929/20141198Om7d1PQ7gg.png

主要因為缺乏requests套件。

因此我們就需要昨天提到的第二方案,
安裝好相關環境執行Spyder,並將程式碼填入:
https://ithelp.ithome.com.tw/upload/images/20220929/20141198xDTNYTQG4X.png

https://ithelp.ithome.com.tw/upload/images/20220929/20141198fXuGm5kLwt.png
寫好程式後按下執行(run) (右向綠箭頭),
系統便開始爬得股價資訊如上右方資訊。

看了是不是很興奮,的確,
我的眼眶也要泛紅了,
因為小資族的一點點希望開始燃起,
加油吧! 我們明天再來看看怎麼處理後續。

程式碼參考如下:

# 匯入requests套件
import requests

# 指定取得日期
dateStr = "20220928"

# 爬取股價資訊
requestData = requests.get('https://www.twse.com.tw/exchangeReport/MI_INDEX?response=csv&date=' + dateStr + '&type=ALLBUT0999')

# 顯示取得股價資訊
print(requestData.text)

上一篇
【Day12】: 實作Python爬蟲取得股價資訊(二)+Jupyter編輯工具介紹(含Spyder安裝)
下一篇
【Day14】:實作Python爬蟲取得股價資訊(四)+ pandas資料科學套件
系列文
Python派神,大顯神威!!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言